package com.ruifu.proj.vo.pmPtObject;

import com.ruifu.proj.vo.docc.DmDoccIOVO;
import com.ruifu.proj.vo.docver.DmDocVerIOVO;
import com.ruifu.proj.vo.ptmain.PmPtMainIOVO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 项目、任务关联数据对象实体类
 *
 * @author 宁义锐
 */
@Data
public class PmPtObjectDocVerVO implements Serializable {

    /**
     * 表ID
     */
    private Long poId;

    /**
     * 对象ID
     */
    private Long poObjId;


    //2020.5.20 新增
    private String poIOType;  //输入I，输出O，参考R

    /**
     * 对象类型ID
     */
    private Long poObjTypeId;

    /**
     * 来源任务ID
     */
    private Long poSourceId;

    /**
     * 项目或任务或ID
     */
    private Long poPtId;

    /**
     * 文档版本对象
     */
    private DmDocVerIOVO dmDocVer;

    /**
     * 文档类型对象
     */
    private DmDoccIOVO dmDocc;

    /**
     * 作用于项目对象
     */
    private PmPtMainIOVO pmPtMain;

    /**
     * 来源于项目对象
     */
    private PmPtMainIOVO sourcePmPtMain;
    
    /**
     * 是否必须
     */
    private Boolean poIsMust;

    /**
     * 创建人
     */
    private Integer poCreator;

    /**
     * 创建时间
     */
    private Date poCredate;
}
